//package com.itheima.interceptor;
//
//import com.itheima.utils.JwtUtils;
//import jakarta.servlet.http.HttpServletRequest;
//import jakarta.servlet.http.HttpServletResponse;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.stereotype.Component;
//import org.springframework.web.servlet.HandlerInterceptor;
//
//@Slf4j
//@Component
//public class TokenInterceptor implements HandlerInterceptor {
//    @Override
//    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
//
//        //2.判断路径是否是登录，如果包含login是登录操作，放行
////        String requestURI = request.getRequestURI();
////        if(requestURI.contains("login")){
////            log.info("登录操作");
////            return true;
////        }
//
//
//        //3.获取请求头中token
//        String token=request.getHeader("token");
//
//        //4.判断token是否为存在，不存在返回错误状态吗（401）
//        if(token==null||token.isEmpty()){
//            log.info("令牌为空");
//            response.setStatus(401);
//            return false;
//        }
//
//        //5.如果token存在，则校验token是否正确，不正确返回错误状态吗（401）
//        try{
//            JwtUtils.parseToken(token);
//        }catch(Exception e){
//            log.info("令牌错误");
//            response.setStatus(401);
//            return false;
//        }
//
//
//        //6.如果token正确，则放行
//        log.info("令牌正确");
//        return true;
//    }
//}
